﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Net.Mail;

namespace AnasisIskatmani
{
    class EpostaGonderSinifi
    {
       


            private string[] kimlereDizisi;
            private MailMessage eposta = new MailMessage();
            private SmtpClient smtp = new SmtpClient();




            /// <summary>
            /// Mesaj göndermek için kullanılır
            /// </summary>
            /// <param name="kimlere">kimlere bilgisini alır epostalar arasında ','  olmalı</param>
            /// <param name="konu">konu bilgisini alı</param>
            /// <param name="mesaj">mesaj bilgisini alır</param>
            /// <returns>mesaj gönderilire true, Gönderilmezse false değerini döndürür</returns>
            public bool mesajGonder(string kimlere, string konu, string mesaj)
            {
                bool sonuc = true;

                eposta.From = new MailAddress("anaokulusis@gmail.com");

                kimlereDizisi = kimlere.Split(',');

                kimeEkle(eposta, kimlereDizisi);

                eposta.Subject = konu;

                eposta.Body = mesaj;

                kimlikBilgileri("anaokulusis@gmail.com", "emre1kara2", smtp);

                try
                {
                    smtp.Send(eposta);
                }
                catch (Exception)
                {

                    sonuc = false;
                }

                return sonuc;
            }

            /// <summary>
            /// Mesaj göndermek için kullanılır
            /// </summary>
            /// <param name="kimlere">kimlere dizisini</param>
            /// <param name="konu">konu bilgisini alır</param>
            /// <param name="mesaj">mesaj bilgisini alır</param>
            /// <returns>mesaj gönderilire true, Gönderilmezse false değerini döndürür</returns>
            public bool mesajGonder(string[] kimlere, string konu, string mesaj)
            {
                bool sonuc = true;

                eposta.From = new MailAddress("anaokulusis@gmail.com");

                

                kimeEkle(eposta, kimlere);

                eposta.Subject = konu;

                eposta.Body = mesaj;

                kimlikBilgileri("anaokulusis@gmail.com", "emre1kara2", smtp);

                try
                {
                    smtp.Send(eposta);
                }
                catch (Exception)
                {

                    sonuc = false;
                }

                return sonuc;
            }
            
            
            private void kimlikBilgileri(string mail, string sifre, SmtpClient smtp)
            {
                smtp.Credentials = new System.Net.NetworkCredential(mail, sifre);
                smtp.Port = 587;
                smtp.Host = "smtp.gmail.com";
                smtp.EnableSsl = true;
            }


            private void kimeEkle(MailMessage eposta, string[] kimlereDizisi)
            {

                foreach (string i in kimlereDizisi)
                {
                    eposta.To.Add(i);
                }

            }

        }
    
}
